<template>
  <template v-if="getShow">
    <LoginFormTitle class="enter-x" />
    <div class="enter-x min-w-64 min-h-64">
      <QrCode :value="qrCodeUrl" class="enter-x flex justify-center xl:justify-start" :width="280" />
      <Divider class="enter-x">{{ t("sys.login.scanSign") }}</Divider>
      <Button size="large" block class="mt-4 enter-x" @click="handleBackLogin">
        {{ t("sys.login.backSignIn") }}
      </Button>
    </div>
  </template>
</template>
<script lang="ts" setup>
  import { computed, unref } from "vue";
  import LoginFormTitle from "./LoginFormTitle.vue";
  import { Button, Divider } from "ant-design-vue";
  import { QrCode } from "/@/components/general/Qrcode";
  import { useI18n } from "/@/hooks/web/UseI18n";
  import { useLoginState, LoginStateEnum } from "./UseLogin";

  const qrCodeUrl = "https://vvbin.cn/next/login";

  const { t } = useI18n();
  const { handleBackLogin, getLoginState } = useLoginState();

  const getShow = computed(() => unref(getLoginState) === LoginStateEnum.QR_CODE);
</script>
